package Z10InteerBian.IPAdressAndPort;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * @author 李某
 * * @date 2021/10/21
 * *物有本末，事有终始。知其先后者，则近道矣！
 * *荷花开满池塘的前一天还是半塘荷花半塘云。
 */
public class test {}
/*
IP地址
在网络中每台计算机都必须有一个的IP地址；
32位，4个字节，常用点分十进制的格式表示，例如：192.168.1.100
127.0.0.1 是固定ip地址，代表当前计算机，相当于面向对象里的 "this"
 */

/*
两台计算机进行连接，总有一台服务器，一台客户端。
服务器和客户端之间的通信通过端口进行。
 */

class test1{
    public static void main(String[] args) throws UnknownHostException {
        InetAddress host = InetAddress.getLocalHost();
        String ip = host.getHostAddress();
        System.out.println("本机ip地址：" + ip);
    }
}

/*
使用ping判断一个地址是否能够到达
ping不是java的api，是windows中的一个小工具，用于判断一个地址的响应时间
ping 192.168.2.106
ping 192.168.2.206
返回Request timed out
表示时间较久都没有响应返回，基本判断这个地址不可用
 */

// 此测试有问题待解决

class test2{
    public static void main(String[] args) throws IOException {
        Process p = Runtime.getRuntime().exec("ping" + "192.168.126.1");
        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line= null;
        StringBuffer sb = new StringBuffer();
        while((line = br.readLine()) != null){
            if (line.length() != 0)
                sb.append(line + "\r\n");

        }
        System.out.println("本次指令返回消息：");
        System.out.println(sb.toString());
    }
}